Python一行输入多个数字用空格隔开(洛谷B2001入门测试题目)(map函数和split函数)

您所在的位置:网站首页 1-500数字表 十个一行 Python一行输入多个数字用空格隔开(洛谷B2001入门测试题目)(map函数和split函数)

Python一行输入多个数字用空格隔开(洛谷B2001入门测试题目)(map函数和split函数)

2023-11-07 03:29| 来源: 网络整理| 查看: 265

split函数:将一个字符串通过指定分隔符来分裂成多个字符串,并以列表的形式返回。语法格式:str.split(str = "", num = string.count(str))[n]参数:str:分隔符,默认为空格,不能为空(''),如果字符串中没有分隔符,就把整个字符串作为列表的一个元素;num:分割次数,若不存在num,并且字符串中存在分隔符,那么就全分割掉了,下面有例子;若存在num,则分割成num+1个字符串,每一个字符串可以赋予给新的变量,比如分割0次,就是分割成0+1个字符串,也就是一整个;[n]:表示选取第n个切片 #1.这是默认分隔符,就啥也没有,但a字符串中各个字符分隔用的是空格,就会分隔掉,因为str默认是空格 a = '1 2 3 4' print(a.split())#==>['1', '2', '3', '4'] #2.str以'.'为分隔符,num没有值,那么就全分隔掉了 a = '1.2.3.4' print(a.split('.'))#==>['1', '2', '3', '4'] #3.str还是以'.'为分隔符,但此时num有值为0,而0+1次是分隔成一个字符串,所以就没有分隔 a = '1.2.3.4' print(a.split('.',0))#==>['1.2.3.4'] #4.num为1,分隔1次,分隔成1+1=2个字符串 a = '1.2.3.4' print(a.split('.',1))#==>['1', '2.3.4'] #4.num为2,分隔2次,分隔成1+2=3个字符串 a = '1.2.3.4' print(a.split('.',2))#==>['1', '2', '3.4'] #4.num为2,分隔2次,分隔成3个字符串,[1]取序列为1的切片 a = '1.2.3.4' print(a.split('.',2)[1])#==>2 #分隔2次,把分隔后的三个切片保存到三个变量里 a = '1.2.3.4' a1, a2, a3 = a.split('.',2)#==>1 #2 #3.4 print(a1) print(a2) print(a3)

其实num也可以这么理解,如果num的值为1,那么遇到一个分隔符就分隔一次,那么其实就是等于分隔成了两个子字符串;如果num的值为2,那么就遇到两个分隔符分隔两次,等于分隔成了三个子字符串。

split函数切片后是相当于创建了一个副本,然后在这个副本里操作,不会改变原先的字符串



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3